package com.ting.encrypt.annotation;


import com.ting.encrypt.enums.SensitiveType;

import java.lang.annotation.*;

/**
 * 标注在字段或方法上，用以说明字段或方法返回结果是否需要脱敏 （标注在方法上目前只支持放在controller的方法上，表明返回的字符串，字符串数组，字符串集合需要做脱敏）
 *
 * @author guohaibing
 */
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface SensitiveField {
  /**
   * 脱敏类型 不同的脱敏类型置换*的方式不同
   *
   * @return SensitiveType
   */
  SensitiveType value();
}
